home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / guide / iso2html.lha / projects / iso2html / iso2html.c < prev    next >
C/C++ Source or Header  |  1995-08-10  |  1KB  |  110 lines

  1. char *vers = "\0$VER: iso2html 1.0 (08.08.95)";
  2. /*
  3.    convert ISO Latin 1 alphabet to html entities.
  4.    given to the PD by Ch. Ruetgers 1995.
  5.  
  6.    chr@quack.westfalen.de
  7.  
  8. */
  9.  
  10. #include <stdio.h>
  11. #include <string.h>
  12.  
  13. #define BUFSIZE 60000
  14.  
  15. char *entiti[] = {
  16. "À",
  17. "&AAcute;",
  18. "Â",
  19. "Ã",
  20. "Ä",
  21. "Å",
  22. "Æ",
  23. "Ç",
  24. "È",
  25. "É",
  26. "Ê",
  27. "Ë",
  28. "Ì",
  29. "Í",
  30. "Î",
  31. "Ï",
  32. "Ð",
  33. "Ñ",
  34. "Ò",
  35. "Ó",
  36. "Ô",
  37. "Õ",
  38. "Ö",
  39. " ;",
  40. "Ø",
  41. "Ù",
  42. "Ú",
  43. "Û",
  44. "Ü",
  45. "Ý",
  46. "Þ",
  47. "ß",
  48. "à",
  49. "á",
  50. "â",
  51. "ã",
  52. "ä",
  53. "å",
  54. "æ",
  55. "ç",
  56. "è",
  57. "é",
  58. "ê",
  59. "ë",
  60. "ì",
  61. "í",
  62. "î",
  63. "ï",
  64. "ð",
  65. "ñ",
  66. "ò",
  67. "ó",
  68. "ô",
  69. "õ",
  70. "ö",
  71. " ;",
  72. "ø",
  73. "ù",
  74. "ú",
  75. "û",
  76. "ü",
  77. "ý",
  78. "þ",
  79. "ÿ"
  80. };
  81.  
  82.  
  83. int i,n,p;
  84. unsigned char buffer[BUFSIZE];
  85.  
  86. main()
  87. {
  88.     while(!feof(stdin))
  89.     {
  90.         if(fgets(buffer,BUFSIZE, stdin))
  91.         {
  92.             for(i=0;i<strlen(buffer);i++)
  93.             {
  94.             n=buffer[i];
  95.             if(n >= 192)
  96.                {
  97.             p=n-192;
  98.                printf("%s",entiti[p]);
  99.                }
  100.             else
  101.             {
  102.                printf("%c",n);
  103.                }
  104.             }
  105.  
  106.         }
  107.     }
  108. }
  109.  
  110.